//初始化
$(document).ready(function() {
	iniTab();
	iniMessager();
	// IE不支持startWith方法
	String.prototype.startWith = function(str) {
		var reg = new RegExp("^" + str);
		return reg.test(this);
	}
	// ajax不支持文件下载，需要创建表单
	jQuery.download = function(url, file) {
		jQuery('<form action="' + url + '" method="post">' + // action请求路径及推送方法
		'<input type="text" name="file" value="' + file + '"/>' + // 开始时间
		'</form>').appendTo('body').submit().remove();
	};
});

// 监听按键
$(document).keyup(
		function(e) {
			var key = e.which;
			// 点击~按键去掉上下区域
			// 布局是否折叠变量
			var isCollapsed = $('#cc').layout('panel', 'north')
					.panel('options').collapsed;
			if (key == 192) {
				if (isCollapsed) {
					$('#cc').layout('expand', 'north');
					$('#cc').layout('expand', 'south');
				} else {
					$('#cc').layout('collapse', 'north');
					$('#cc').layout('collapse', 'south');
				}

			}
		});
// 修改主题
function onChangeTheme(theme) {
	var link = $('#theme');
	link.attr('href', '../css/themes/' + theme + '/easyui.css');
	// 关闭上下区域
	$('#cc').layout('collapse', 'north');
	$('#cc').layout('collapse', 'south');
}
// 初始化消息格式
function iniMessager() {
	$.messager.defaults = {
		ok : "确定",
		cancel : "取消"
	};
}
// 标签页初始化函数
function iniTab() {
	$('#tt').tabs({
		// 如果添加第一个标签页，显示标题栏
		onAdd : function(title, index) {
			var target = this;
			var i = $(target).tabs('tabs').length;
			if (i == 1) {
				$(target).tabs('showHeader');
			}
		},
		// 如果删除最后一个标签页，隐藏标题栏
		onClose : function(title, index) {
			var target = this;
			var i = $(target).tabs('tabs').length;
			if (i == 0) {
				$(target).tabs('hideHeader');
			}
		}
	});
}

// 显示提示消息
function slide(titles, message) {
	$.messager.show({
		title : titles,
		msg : message,
		timeout : 3000,
		showType : 'slide'
	});
}

// 添加tab标签
function addTab(target) {
	// 获得标题名称
	title = target.innerHTML;
	var id = '';
	if (title == '车辆信息查询') {
		id = 'car_info';
	} else if (title == '综合平台审核') {
		id = 'car_result';
	} else if (title == '车辆打印信息') {
		id = 'car_print';
	} else if (title == '请求完成未更新') {
		id = 'req_ready';
	} else if (title == '须归档信息') {
		id = 'car_arc';
	} else if (title == '车辆流水退办') {
		id = 'car_reject';
	} else if (title == '异常预警信息') {
		id = 'car_warn';
	} else if (title == '新车识别代号') {
		id = 'car_sbdh';
	} else if (title == '业务量统计') {
		id = 'no_car_tj';
	}
	// 如果存在则选中该标签，否则创建该标签
	if ($('#tt').tabs('exists', title)) {
		// 选中该标签
		$('#tt').tabs('select', title);
		if (!id.startWith("no")) {// no开头为非表格内容
			// 重新加载数据
			$('#' + id).datagrid('reload');
		}
	} else {
		if (id.startWith("no")) {// no开头为非表格内容
			// 重新加载内容
			$('#tt').tabs('add', {
				// 设置标题
				title : title,
				// 是否可关闭
				closable : true
			});
			addContent(title);
		} else {
			$('#tt').tabs(
					'add',
					{
						// 设置标题
						title : title,
						// 标签页加载一个表格
						// 设置height高度，防止其记录数量过多扩充父窗口，导致父窗口产生滚动条，滚动条滚动使表头跟着滚动
						content : '<table id=' + id
								+ ' style="height:511px;"></table>',
						// 是否可关闭
						closable : true,
						// 添加工具栏
						tools : [ {
							iconCls : 'icon-mini-refresh',
							handler : function() {
								// 重新加载数据
								$('#' + id).datagrid('reload');
							}
						} ]
					});

			// 给标签页加载数据
			addDataGrid(id);
		}
	}

}

function addContent(title) {
	var t_tab = $('#tt').tabs('getTab', title);
	var content = '<div style="margin:20px auto;width:600px;height:50px"><table><tr><td>开始时间:&nbsp;&nbsp;</td><td><input id="ddks" type="text" class="easyui-datebox" data-options="formatter:myformatter,parser:myparser" required="required"></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>结束时间:&nbsp;&nbsp;</td><td><input id="ddjs" type="text" class="easyui-datebox" data-options="formatter:myformatter,parser:myparser" required="required"></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="submit" value="&nbsp;统&nbsp;计&nbsp;" onclick="getTj()"/></td></tr></table></div>';
	$('#tt').tabs('update', {
		tab : t_tab,
		options : {
			content : content
		}
	});
}

function getTj() {
	var kssj = $('#ddks').datebox('getValue');
	var jssj = $('#ddjs').datebox('getValue');
	if (kssj.length != 10) {
		alert('开始时间不正确，请重新选择!');
	} else if (jssj.length != 10) {
		alert('结束时间不正确，请重新选择!');
	} else {
		slide('提示', '开始统计中，请耐心等待。');
		$.post('../servlet/GetTj', {
			kssj : kssj,
			jssj : jssj
		}, function(result) {
			if (result.startWith("{\"")) {
				//JSON.parse在低版本IE下会提示未定义JSON，不要使用完整jquery，不要用min版
				result = $.parseJSON(result);
				if (result.code == 1) {
					slide('提示', '统计成功，开始下载!');
					$.download("../servlet/GetXls", result.name);
				} else if (result.code == 0) {
					alert(result.info);
				}
			} else {
				loadErr();
			}
		}, 'text');
	}
}

function update_car_info(target) {
	var row = $(target).datagrid('getSelected');
	if (row) {
		if (row.qqxlh) {
			$.post('../servlet/CarInfoUpdate', {
				qqxlh : row.qqxlh
			}, function(result) {
				if (result == 1) {
					slide('提示', '处理成功，请五分钟左右查看!');
				} else {
					alert(result);
				}
			}, 'text');
		}
	}
}

function update_car_result(target) {
	var row = $(target).datagrid('getSelected');
	if (row) {
		if (row.lsh) {
			$.post('../servlet/CarResultUpdate', {
				lsh : row.lsh
			}, function(result) {
				if (result == 1) {
					slide('提示', '处理成功，请五分钟左右查看!');
				} else {
					alert(result);
				}
			}, 'text');
		}
	}
}

function update_car_print(target) {
	var row = $(target).datagrid('getSelected');
	if (row) {
		if (row.lsh) {
			$.post('../servlet/CarPrintUpdate', {
				lsh : row.lsh,
				dylx : row.dylx
			}, function(result) {
				if (result == 1) {
					slide('提示', '处理成功，请五分钟左右查看!');
				} else {
					alert(result);
				}
			}, 'text');
		}
	}
}

function update_car_req(target) {
	var row = $(target).datagrid('getSelected');
	if (row) {
		if (row.qqxlh) {
			$.post('../servlet/CarReqUpdate', {
				qqxlh : row.qqxlh
			}, function(result) {
				if (result == 1) {
					slide('提示', '处理成功，请五分钟左右查看!');
				} else {
					alert(result);
				}
			}, 'text');
		}
	}
}

function update_car_reject() {
	openWindow();
}

function submitForm() {

	var reg = new RegExp("^\\d{13}$");
	if (!reg.test($("input[name='jylsh']").val())) {
		alert('检验流水号输入错误,为13位数字');
		return;
	} else if ($("select[name='hpzl'] option:selected").val().length == 0) {
		alert('请选择号牌种类');
		return;
	}

	// 关闭窗口
	$('#window').window('close');

	$.post("../servlet/CarRejectUpdate", {
		jylsh : $("input[name='jylsh']").val(),
		hpzl : $("select[name='hpzl'] option:selected").val(),
		hphm : $("input[name='hphm']").val().toUpperCase()
	}, function(result) {
		if (result == '1') {
			slide('提示', '退办成功!');
		} else {
			slide('提示', result);
		}
	}, "text");

	$("input[name='jylsh']")[0].value = '';
	$("select[name='hpzl'] option:selected")[0].selected = false;
	$("input[name='hphm']")[0].value = '';

}

function cancleForm() {
	$("input[name='jylsh']")[0].value = '';
	$("select[name='hpzl'] option:selected")[0].selected = false;
	$("input[name='hphm']")[0].value = '';
	$('#window').window('close');
}

function loadErr() {
	alert('加载失败，请重新登陆！');
	window.location.href = '../';
}

function myformatter(date) {
	var y = date.getFullYear();
	var m = date.getMonth() + 1;
	var d = date.getDate();
	return y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d);
}

function myparser(s) {
	if (!s)
		return new Date();
	var ss = (s.split('-'));
	var y = parseInt(ss[0], 10);
	var m = parseInt(ss[1], 10);
	var d = parseInt(ss[2], 10);
	if (!isNaN(y) && !isNaN(m) && !isNaN(d)) {
		return new Date(y, m - 1, d);
	} else {
		return new Date();
	}
}